00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 require_once('../user/classes/class.userdataadapter.inc.php');
00027
00031 class UserDataUser extends UserDataAdapter {
00032
00033 private $userID;
00034
00035 private $data;
00036
00037
00041 public function getUserData($userID) {
00042 $this->userID = $userID;
00043 $this->data = array();
00044
00045 $this->getData();
00046
00047 return $this->data;
00048 }
00049
00050 private function getData() {
00051 $query = 'SELECT u.ID as id,'
00052 .' u.vorname as firstname,'
00053 .' u.nachname as lastname,'
00054 .' u.login as login,'
00055 .' u.ShortName as shortname,'
00056 .' ug.name as usergroup,'
00057 .' u.Email as email,'
00058 .' u.postcode as postcode,'
00059 .' u.street as street,'
00060 .' u.location as location,'
00061 .' u.gender as gender,'
00062 .' u.university,'
00063 .' u.department,'
00064 .' c.country as country'
00065 .' FROM user u LEFT JOIN countries c ON u.countryID = c.countryID, usergroups ug'
00066 .' WHERE u.ID = '.$this->userID.' AND u.Usergroup = ug.ID';
00067 $result = self::executeQuery($query);
00068
00069 foreach($result as $data) {
00070 $this->data[] = array(
00071 self::ID => 1,
00072 self::DATE => $time = time(),
00073 self::COURSE => 0,
00074 self::HINT => '[url='.self::getBaseURL().'/user/overview.php]Benutzerdaten[/url]',
00075 self::CONTENT => trim(
00076 (empty($data['login']) ?'':'[b]Benutzername:[/b] '.$data['login']."\n\n")
00077 .(empty($data['shortname']) ?'':'[b]Kurzname:[/b] '.$data['shortname']."\n")
00078 .(empty($data['usergroup']) ?'':'[b]Benutzergruppe:[/b] '.$data['usergroup']."\n\n")
00079 .(empty($data['university'])?'':'[b]Universität:[/b] '.$data['university']."\n")
00080 .(empty($data['department'])?'':'[b]Fachbereich:[/b] '.$data['department']."\n"))
00081 );
00082
00083 switch ($data['gender']) {
00084 case 1: $gender = 'männlich'; break;
00085 case 2: $gender = 'weiblich'; break;
00086 default: $gender = null; break;
00087 }
00088
00089 $this->data[] = array(
00090 self::ID => 2,
00091 self::DATE => $time,
00092 self::COURSE => 0,
00093 self::HINT => '[url='.self::getBaseURL().'/user/overview.php]Persönliche Daten[/url]',
00094 self::CONTENT => trim(
00095 (empty($data['firstname']) ?'':'[b]Vorname:[/b] '.$data['firstname']."\n")
00096 .(empty($data['lastname']) ?'':'[b]Nachname:[/b] '.$data['lastname']."\n")
00097 .(empty($gender) ?'':'[b]Geschlecht:[/b] '.$gender."\n\n")
00098 .(empty($data['email']) ?'':'[b]E-Mail:[/b] '.$data['email']."\n\n")
00099 .(empty($data['street']) ?'':'[b]Straße:[/b] '.$data['street']."\n")
00100 .(empty($data['street']) && empty($data['postcode']) ?'':'[b]Ort:[/b] '.$data['postcode'].' '.$data['location']."\n")
00101 .(empty($data['country']) ?'':'[b]Land:[/b] '.$data['country']."\n"))
00102 );
00103 }
00104 }
00105
00106 }
00107 ?>